package Interface;
import java.awt.event.*;
import java.beans.PropertyVetoException;

import javax.swing.JMenuItem;
import javax.swing.JOptionPane;

import javax.swing.*;
 

public class JanelaPrincipal extends JFrame {
	private JanelaInsercaoUsuario frameUm;
	private JanelaRemocaoUsuario frameDois;
	private JanelaProcuraUsuario frameTres;
	private JDesktopPane desktopPane;
	
	public JanelaPrincipal() {
		super("Biblio");
		
		JMenuBar menu = new JMenuBar();
		JMenu usuario1Menu = new JMenu("Usuario");
		JMenu usuario2Menu = new JMenu("Sair");
		desktopPane = new JDesktopPane();
		
		JMenuItem adicionarUsuario = new JMenuItem("Inserir Usuario");
			adicionarUsuario.addActionListener(new ActionListener() {
				
				public void actionPerformed(ActionEvent e) {
	                    frameUm = new JanelaInsercaoUsuario();
	                    frameUm.setVisible(true);
	                    desktopPane.add(frameUm); 
	                    frameUm.setSize(1350, 750);
	                    frameUm.setDefaultCloseOperation(JanelaPrincipal.EXIT_ON_CLOSE);
	                    frameUm.setVisible(true);
	                    try {
							frameUm.setMaximum(true);
						} catch (PropertyVetoException e1) {
							e1.printStackTrace();
						}
			}
		});
	
		JMenuItem removerUsuario = new JMenuItem("Remover Usuario");
		removerUsuario.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
                    frameDois = new JanelaRemocaoUsuario();
                   frameDois.setVisible(true);
                    desktopPane.add(frameDois);
                    try {
						frameDois.setMaximum(true);
					} catch (PropertyVetoException e1) {
						e1.printStackTrace();
					}
			}
		});
		
		JMenuItem procurarUsuario = new JMenuItem("Procurar Usuario");
		procurarUsuario.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
                    frameTres = new JanelaProcuraUsuario();
                    frameTres.setVisible(true);
                    desktopPane.add(frameTres);
                    try {
						frameTres.setMaximum(true);
					} catch (PropertyVetoException e1) {
						e1.printStackTrace();
					}
                }
               
		}); 
		
		JMenuItem sair = new JMenuItem("sair do programa");
		sair.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				JOptionPane.showConfirmDialog(null, "Tem certeza que deseja sair?", " ", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null);
				System.exit(JOptionPane.YES_OPTION);
			}
		});
		
		menu.add(usuario1Menu);
		usuario1Menu.add(adicionarUsuario);
		usuario1Menu.add(removerUsuario);
		usuario1Menu.add(procurarUsuario);
		
		menu.add(usuario2Menu);
		usuario2Menu.add(sair);
		
		
		
		setJMenuBar(menu);
		 setContentPane(desktopPane);
		
	}
}